@keyframe关键帧动画 css设置跳动的红心
时间:2020-12-03 | 分类:编程笔记>HTML
<style type="text/css">
span{display: inline-block;}/*将span设置为块级对象 */
/* 设置两个span的高度宽度和顶部半圆 */
.heart_left, .heart_right{
width: 50px; height: 80px; background-color: red;
border-top-left-radius: 25px;
border-top-right-radius: 25px;
}
.heart_left{transform: rotateZ(-45deg);}/* 左边的span以Z轴旋转-45度 */
.heart_right{transform: translateX(-28px) rotateZ(45deg);}/* 右边的span以X轴移动-28px以Z轴旋转45度 */
.heart{margin: 20px 20px;animation: beat 1.5s infinite;}/* infinite 无限执行动画 */
/* 设置帧动画 */
@keyframes beat{
30%{transform: scale(1.3);}/* 到30%节点放大1.3倍 */
100%{transform: scale(1);}/* 到最后还原 */
}
</style>
<div>
<!-- 创建一个主span用来启动动画,两个span标签用来制作心形 -->
<span class="heart">
<span class="heart_left"></span><span class="heart_right"></span>
</span>
</div>
span{display: inline-block;}/*将span设置为块级对象 */
/* 设置两个span的高度宽度和顶部半圆 */
.heart_left, .heart_right{
width: 50px; height: 80px; background-color: red;
border-top-left-radius: 25px;
border-top-right-radius: 25px;
}
.heart_left{transform: rotateZ(-45deg);}/* 左边的span以Z轴旋转-45度 */
.heart_right{transform: translateX(-28px) rotateZ(45deg);}/* 右边的span以X轴移动-28px以Z轴旋转45度 */
.heart{margin: 20px 20px;animation: beat 1.5s infinite;}/* infinite 无限执行动画 */
/* 设置帧动画 */
@keyframes beat{
30%{transform: scale(1.3);}/* 到30%节点放大1.3倍 */
100%{transform: scale(1);}/* 到最后还原 */
}
</style>
<div>
<!-- 创建一个主span用来启动动画,两个span标签用来制作心形 -->
<span class="heart">
<span class="heart_left"></span><span class="heart_right"></span>
</span>
</div>